//package com.wbk.lotterysystemgateway.filter;
//
//import com.aliyuncs.DefaultAcsClient;
//import com.aliyuncs.IAcsClient;
//import com.aliyuncs.dysmsapi.model.v20170525.SendSmsRequest;
//import com.aliyuncs.dysmsapi.model.v20170525.SendSmsResponse;
//import com.aliyuncs.exceptions.ClientException;
//import com.aliyuncs.http.MethodType;
//import com.aliyuncs.profile.DefaultProfile;
//import com.aliyuncs.profile.IClientProfile;
//import com.coolgua.config.CoolguaConfig;
//import lombok.extern.slf4j.Slf4j;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.stereotype.Component;
//
///*******************************************************************************
// * @project: competition
// * @package: com.coolgua.common.util
// * @author: wbk
// * @created: 2021/4/27
// * @purpose:
// ******************************************************************************/
//@Slf4j
//@Component
//public class AlibabaCloudUtil {
//
//    @Autowired
//    CoolguaConfig coolguaConfig;
//
//    public void sendSms(String mobilePhone, String random) {
//        // 初始化ascClient,暂时不支持多region（请勿修改）
//        IClientProfile profile = DefaultProfile.getProfile(coolguaConfig.getAlibabaCloud().getRegionId(), coolguaConfig.getAlibabaCloud().getAccessKeyId(), coolguaConfig.getAlibabaCloud().getAccessKetSecret());
//        SendSmsResponse sendSmsResponse = null;
//        try {
//            DefaultProfile.addEndpoint("cn-hangzhou", "ucn-hangzho", "Dysmsapi", "dysmsapi.aliyuncs.com");
//            IAcsClient acsClient = new DefaultAcsClient(profile);
//            // 组装请求对象
//            SendSmsRequest request = new SendSmsRequest();
//            // 使用post提交
//            request.setMethod(MethodType.POST);
//            // 必填:待发送手机号。支持以逗号分隔的形式进行批量调用，批量上限为1000个手机号码,批量调用相对于单条调用及时性稍有延迟,验证码类型的短信推荐使用单条调用的方式
//            request.setPhoneNumbers(mobilePhone);
//            // 必填:短信签名-可在短信控制台中找到
//            request.setSignName(coolguaConfig.getAlibabaCloud().getSignName());
//            // 必填:短信模板-可在短信控制台中找到
//            request.setTemplateCode(coolguaConfig.getAlibabaCloud().getTemplateCode().get(1));
//            // 可选:模板中的变量替换JSON串,如模板内容为"亲爱的${name},您的验证码为${code}"时,此处的值为
//            // 友情提示:如果JSON中需要带换行符,请参照标准的JSON协议对换行符的要求,比如短信内容中包含\r\n的情况在JSON中需要表示成\\r\\n,否则会导致JSON在服务端解析失败
//            // 参考：request.setTemplateParam("{\"变量1\":\"值1\",\"变量2\":\"值2\",\"变量3\":\"值3\"}")
//            request.setTemplateParam("{\"code\":" + "'" + random + "'" + "}");
//            // 可选-上行短信扩展码(扩展码字段控制在7位或以下，无特殊需求用户请忽略此字段)
//            // request.setSmsUpExtendCode("90997");
//            // 可选:outId为提供给业务方扩展字段,最终在短信回执消息中将此值带回给调用者
//            // request.setOutId("yourOutId");
//            // 请求失败这里会抛ClientException异常
//            sendSmsResponse = acsClient.getAcsResponse(request);
//        } catch (ClientException e) {
//            log.error(e.getMessage());
//        }
//        if (sendSmsResponse.getCode() == null || !sendSmsResponse.getCode().equals("OK")) {
//            log.error(sendSmsResponse.getCode());
//            log.error(sendSmsResponse.getMessage());
//        }
//    }
//}
